home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / NamSpace.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  5.7 KB  |  231 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:NamSpace.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Scalar Types
  13.  * 
  14.  * 
  15.  *  Classes defined in this interface
  16.  * 
  17.  */
  18.  
  19.  
  20. #ifndef SOM_ODNameSpace_h
  21. #define SOM_ODNameSpace_h
  22.  
  23.  
  24. #include <som.h>
  25.  
  26. /*
  27.  * -- This emitter treats Method Tokens as Thunks by default
  28.  * -- Use the sc modifier "nothunks" to change this default
  29.  */
  30. #undef somresolve_
  31. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  32.  
  33. /*
  34.  * Define the class name as an object type
  35.  */
  36. #ifndef ODNameSpace
  37. #define ODNameSpace SOMObject
  38. #endif
  39. #include <NamSpacB.h>
  40.  
  41. /*
  42.  * Start of user-defined types:
  43.  */
  44. #ifndef ODExtension
  45.     #define ODExtension SOMObject
  46. #endif /* ODExtension */
  47. #ifndef ODSession
  48.     #define ODSession SOMObject
  49. #endif /* ODSession */
  50. #ifndef ODStorageUnitView
  51.     #define ODStorageUnitView SOMObject
  52. #endif /* ODStorageUnitView */
  53. #ifndef ODNameSpaceManager
  54.     #define ODNameSpaceManager SOMObject
  55. #endif /* ODNameSpaceManager */
  56.  
  57. /*
  58.  * End of user-defined types.
  59.  */
  60.  
  61. #define ODNameSpace_MajorVersion 1
  62. #define ODNameSpace_MinorVersion 0
  63.  
  64. /*
  65.  * External name shortening if required
  66.  */
  67. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  68. #define ODNameSpaceNewClass c
  69. #define ODNameSpaceClassData d
  70. #define ODNameSpaceCClassData x
  71. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  72. /*--------------Migration------------*/
  73. #define ODNameSpace_classObj ODNameSpaceClassData.classObject
  74. #define _ODNameSpace ODNameSpace_classObj
  75.  
  76. /*
  77.  * Declare the class creation procedure
  78.  */
  79.  
  80. #if applec ^ PRAGMA_LIB_EXPORT
  81. #pragma lib_export on
  82. #endif
  83.  
  84. SOMEXTERN SOMClass * SOMLINK ODNameSpaceNewClass(integer4 somtmajorVersion,
  85.         integer4 somtminorVersion);
  86.  
  87. /*
  88.  * Declare the class data structure
  89.  */
  90. SOMEXTERN struct ODNameSpaceClassDataStructure {
  91.     SOMAny *classObject;
  92.     somMToken reserved1;
  93.     somMToken reserved2;
  94.     somMToken reserved3;
  95.     somMToken reserved4;
  96.     somMToken reserved5;
  97.     somMToken reserved6;
  98.     somMToken reserved7;
  99.     somMToken reserved8;
  100.     somMToken reserved9;
  101.     somMToken reserved10;
  102. }
  103. #ifdef SOM_NO_DATA_EXPORTS
  104.     * ODNameSpaceGetClassData ( void );
  105. #   undef ODNameSpaceClassData
  106. #   define ODNameSpaceClassData (*ODNameSpaceGetClassData())
  107. #else
  108.       ODNameSpaceClassData;
  109. #endif /* SOM_NO_DATA_EXPORTS */
  110.  
  111. #if applec ^ PRAGMA_LIB_EXPORT
  112. #pragma lib_export off
  113. #endif
  114.  
  115.  
  116. /*
  117.  * Declare the C specific class data structure
  118.  */
  119. SOMEXTERN struct ODNameSpaceCClassDataStructure {
  120.     somMethodTabs parentMtab;
  121.     somDToken instanceDataToken;
  122. } ODNameSpaceCClassData;
  123.  
  124. /*
  125.  * New and Renew macros for ODNameSpace
  126.  */
  127. #define ODNameSpaceNew() \
  128.     ( ( ! (ODNameSpaceClassData.classObject) && \
  129.         (ODNameSpaceNewClass(ODNameSpace_MajorVersion, ODNameSpace_MinorVersion)) ), \
  130.       (_somNew(ODNameSpaceClassData.classObject)) )
  131. #define ODNameSpaceRenew(buf) \
  132.     ( _somRenew(ODNameSpaceClassData.classObject, buf) )
  133.  
  134. /*
  135.  * Override method: somInit
  136.  */
  137. #define ODNameSpace_somInit(somSelf) \
  138.     SOMObject_somInit(somSelf)
  139.  
  140. /*
  141.  * Override method: somUninit
  142.  */
  143. #define ODNameSpace_somUninit(somSelf) \
  144.     SOMObject_somUninit(somSelf)
  145.  
  146. /*
  147.  * Override method: Purge
  148.  */
  149. #define ODNameSpace_Purge(somSelf,ev,size) \
  150.     ODObject_Purge(somSelf,ev,size)
  151.  
  152. /*
  153.  * Override method: GetName
  154.  */
  155. #define ODNameSpace_GetName(somSelf,ev) \
  156.     ODBaseNameSpace_GetName(somSelf,ev)
  157.  
  158. /*
  159.  * Override method: Register
  160.  */
  161. #define ODNameSpace_Register(somSelf,ev,key,value,valueLength) \
  162.     ODBaseNameSpace_Register(somSelf,ev,key,value,valueLength)
  163.  
  164. /*
  165.  * Override method: Unregister
  166.  */
  167. #define ODNameSpace_Unregister(somSelf,ev,key) \
  168.     ODBaseNameSpace_Unregister(somSelf,ev,key)
  169.  
  170. /*
  171.  * Override method: GetValue
  172.  */
  173. #define ODNameSpace_GetValue(somSelf,ev,key,value,valLen) \
  174.     ODBaseNameSpace_GetValue(somSelf,ev,key,value,valLen)
  175.  
  176. /*
  177.  * Override method: Exists
  178.  */
  179. #define ODNameSpace_Exists(somSelf,ev,key) \
  180.     ODBaseNameSpace_Exists(somSelf,ev,key)
  181.  
  182. /*
  183.  * Override method: WriteToFile
  184.  */
  185. #define ODNameSpace_WriteToFile(somSelf,ev,file) \
  186.     ODBaseNameSpace_WriteToFile(somSelf,ev,file)
  187.  
  188. /*
  189.  * Override method: ReadFromFile
  190.  */
  191. #define ODNameSpace_ReadFromFile(somSelf,ev,file) \
  192.     ODBaseNameSpace_ReadFromFile(somSelf,ev,file)
  193.  
  194. /*
  195.  * Override method: WriteToStorage
  196.  */
  197. #define ODNameSpace_WriteToStorage(somSelf,ev,view) \
  198.     ODBaseNameSpace_WriteToStorage(somSelf,ev,view)
  199.  
  200. /*
  201.  * Override method: ReadFromStorage
  202.  */
  203. #define ODNameSpace_ReadFromStorage(somSelf,ev,view) \
  204.     ODBaseNameSpace_ReadFromStorage(somSelf,ev,view)
  205. #ifndef SOM_DONT_USE_INHERITED_MACROS
  206. #define ODNameSpace_InitObject ODObject_InitObject
  207. #define ODNameSpace_IsInitialized ODObject_IsInitialized
  208. #define ODNameSpace_HasExtension ODObject_HasExtension
  209. #define ODNameSpace_GetExtension ODObject_GetExtension
  210. #define ODNameSpace_ReleaseExtension ODObject_ReleaseExtension
  211. #define ODNameSpace_SubClassResponsibility ODObject_SubClassResponsibility
  212. #define ODNameSpace_somFree SOMObject_somFree
  213. #define ODNameSpace_somGetClass SOMObject_somGetClass
  214. #define ODNameSpace_somGetClassName SOMObject_somGetClassName
  215. #define ODNameSpace_somGetSize SOMObject_somGetSize
  216. #define ODNameSpace_somIsA SOMObject_somIsA
  217. #define ODNameSpace_somIsInstanceOf SOMObject_somIsInstanceOf
  218. #define ODNameSpace_somRespondsTo SOMObject_somRespondsTo
  219. #define ODNameSpace_somDispatchV SOMObject_somDispatchV
  220. #define ODNameSpace_somDispatchL SOMObject_somDispatchL
  221. #define ODNameSpace_somDispatchA SOMObject_somDispatchA
  222. #define ODNameSpace_somDispatchD SOMObject_somDispatchD
  223. #define ODNameSpace_somDispatch SOMObject_somDispatch
  224. #define ODNameSpace_somClassDispatch SOMObject_somClassDispatch
  225. #define ODNameSpace_somPrintSelf SOMObject_somPrintSelf
  226. #define ODNameSpace_somDumpSelf SOMObject_somDumpSelf
  227. #define ODNameSpace_somDumpSelfInt SOMObject_somDumpSelfInt
  228. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  229.  
  230. #endif       /* SOM_ODNameSpace_h */
  231.